package com.godtree.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 排名
 * </p>
 *
 * @author lisicheng
 * @since 2022-07-18
 */
@TableName("tb_ranks")
@Data
public class Ranks implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 主键
   */
  @TableId(type = IdType.INPUT)
  private String id;

  /**
   * 排名分类
   */
  private String rankCategory;

  /**
   * 排名名称
   */
  private String name;

  /**
   * 数据名称拼音全拼
   */
  private String fullPinyinName;

  /**
   * 数据名称拼音简拼
   */
  private String simplePinyinName;

  /**
   * 封面图
   */
  private String image;

  private String thumbnail;

  /**
   * 城市
   */
  private String city;

  /**
   * 所属城市
   */
  private String fullCity;

  /**
   * 排序
   */
  private Integer sort;

  /**
   * 下拉筛选项
   */
  private String drops;

  /**
   * 标签
   */
  private String tags;

  /**
   * 创建时间
   */
  private LocalDateTime createDate;

  /**
   * 更新时间
   */
  private LocalDateTime updateDate;

  /**
   * 逻辑删除标记（0：显示；1：隐藏
   */
  private String delFlag;

  /**
   * 是否展示
   */
  private String showHide;

  /**
   * 由排名的名称 + 排名数据的名称（多个拼接）
   */
  private String keywords;

  /**
   * 推荐语
   */
  private String recommend;

  /**
   * 点赞数
   */
  private Integer likesCount;

  /**
   * 被踩数
   */
  private Integer unlikesCount;

  /**
   * 下拉筛选项。最多三个
   */
  @TableField(exist = false)
  private List<RankItem> rankItemList;

  /**
   * 排名数据，排名下的数据
   */
  @TableField(exist = false)
  private List<RankData> rankDataList;

}
